package com.lilosoft.business.cga.models;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CgaSupportExecutionExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CgaSupportExecutionExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCaseIdIsNull() {
            addCriterion("CASE_ID is null");
            return (Criteria) this;
        }

        public Criteria andCaseIdIsNotNull() {
            addCriterion("CASE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCaseIdEqualTo(String value) {
            addCriterion("CASE_ID =", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotEqualTo(String value) {
            addCriterion("CASE_ID <>", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdGreaterThan(String value) {
            addCriterion("CASE_ID >", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdGreaterThanOrEqualTo(String value) {
            addCriterion("CASE_ID >=", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdLessThan(String value) {
            addCriterion("CASE_ID <", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdLessThanOrEqualTo(String value) {
            addCriterion("CASE_ID <=", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdLike(String value) {
            addCriterion("CASE_ID like", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotLike(String value) {
            addCriterion("CASE_ID not like", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdIn(List<String> values) {
            addCriterion("CASE_ID in", values, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotIn(List<String> values) {
            addCriterion("CASE_ID not in", values, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdBetween(String value1, String value2) {
            addCriterion("CASE_ID between", value1, value2, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotBetween(String value1, String value2) {
            addCriterion("CASE_ID not between", value1, value2, "caseId");
            return (Criteria) this;
        }

        public Criteria andSupportIdIsNull() {
            addCriterion("SUPPORT_ID is null");
            return (Criteria) this;
        }

        public Criteria andSupportIdIsNotNull() {
            addCriterion("SUPPORT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSupportIdEqualTo(String value) {
            addCriterion("SUPPORT_ID =", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdNotEqualTo(String value) {
            addCriterion("SUPPORT_ID <>", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdGreaterThan(String value) {
            addCriterion("SUPPORT_ID >", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_ID >=", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdLessThan(String value) {
            addCriterion("SUPPORT_ID <", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_ID <=", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdLike(String value) {
            addCriterion("SUPPORT_ID like", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdNotLike(String value) {
            addCriterion("SUPPORT_ID not like", value, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdIn(List<String> values) {
            addCriterion("SUPPORT_ID in", values, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdNotIn(List<String> values) {
            addCriterion("SUPPORT_ID not in", values, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdBetween(String value1, String value2) {
            addCriterion("SUPPORT_ID between", value1, value2, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportIdNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_ID not between", value1, value2, "supportId");
            return (Criteria) this;
        }

        public Criteria andSupportNameIsNull() {
            addCriterion("SUPPORT_NAME is null");
            return (Criteria) this;
        }

        public Criteria andSupportNameIsNotNull() {
            addCriterion("SUPPORT_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andSupportNameEqualTo(String value) {
            addCriterion("SUPPORT_NAME =", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameNotEqualTo(String value) {
            addCriterion("SUPPORT_NAME <>", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameGreaterThan(String value) {
            addCriterion("SUPPORT_NAME >", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_NAME >=", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameLessThan(String value) {
            addCriterion("SUPPORT_NAME <", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_NAME <=", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameLike(String value) {
            addCriterion("SUPPORT_NAME like", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameNotLike(String value) {
            addCriterion("SUPPORT_NAME not like", value, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameIn(List<String> values) {
            addCriterion("SUPPORT_NAME in", values, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameNotIn(List<String> values) {
            addCriterion("SUPPORT_NAME not in", values, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameBetween(String value1, String value2) {
            addCriterion("SUPPORT_NAME between", value1, value2, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportNameNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_NAME not between", value1, value2, "supportName");
            return (Criteria) this;
        }

        public Criteria andSupportTypeIsNull() {
            addCriterion("SUPPORT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andSupportTypeIsNotNull() {
            addCriterion("SUPPORT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andSupportTypeEqualTo(String value) {
            addCriterion("SUPPORT_TYPE =", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeNotEqualTo(String value) {
            addCriterion("SUPPORT_TYPE <>", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeGreaterThan(String value) {
            addCriterion("SUPPORT_TYPE >", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_TYPE >=", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeLessThan(String value) {
            addCriterion("SUPPORT_TYPE <", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_TYPE <=", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeLike(String value) {
            addCriterion("SUPPORT_TYPE like", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeNotLike(String value) {
            addCriterion("SUPPORT_TYPE not like", value, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeIn(List<String> values) {
            addCriterion("SUPPORT_TYPE in", values, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeNotIn(List<String> values) {
            addCriterion("SUPPORT_TYPE not in", values, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeBetween(String value1, String value2) {
            addCriterion("SUPPORT_TYPE between", value1, value2, "supportType");
            return (Criteria) this;
        }

        public Criteria andSupportTypeNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_TYPE not between", value1, value2, "supportType");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyIsNull() {
            addCriterion("WORK_FLOW_KEY is null");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyIsNotNull() {
            addCriterion("WORK_FLOW_KEY is not null");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyEqualTo(String value) {
            addCriterion("WORK_FLOW_KEY =", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyNotEqualTo(String value) {
            addCriterion("WORK_FLOW_KEY <>", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyGreaterThan(String value) {
            addCriterion("WORK_FLOW_KEY >", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyGreaterThanOrEqualTo(String value) {
            addCriterion("WORK_FLOW_KEY >=", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyLessThan(String value) {
            addCriterion("WORK_FLOW_KEY <", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyLessThanOrEqualTo(String value) {
            addCriterion("WORK_FLOW_KEY <=", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyLike(String value) {
            addCriterion("WORK_FLOW_KEY like", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyNotLike(String value) {
            addCriterion("WORK_FLOW_KEY not like", value, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyIn(List<String> values) {
            addCriterion("WORK_FLOW_KEY in", values, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyNotIn(List<String> values) {
            addCriterion("WORK_FLOW_KEY not in", values, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyBetween(String value1, String value2) {
            addCriterion("WORK_FLOW_KEY between", value1, value2, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowKeyNotBetween(String value1, String value2) {
            addCriterion("WORK_FLOW_KEY not between", value1, value2, "workFlowKey");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdIsNull() {
            addCriterion("WORK_FLOW_ID is null");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdIsNotNull() {
            addCriterion("WORK_FLOW_ID is not null");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdEqualTo(String value) {
            addCriterion("WORK_FLOW_ID =", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdNotEqualTo(String value) {
            addCriterion("WORK_FLOW_ID <>", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdGreaterThan(String value) {
            addCriterion("WORK_FLOW_ID >", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdGreaterThanOrEqualTo(String value) {
            addCriterion("WORK_FLOW_ID >=", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdLessThan(String value) {
            addCriterion("WORK_FLOW_ID <", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdLessThanOrEqualTo(String value) {
            addCriterion("WORK_FLOW_ID <=", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdLike(String value) {
            addCriterion("WORK_FLOW_ID like", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdNotLike(String value) {
            addCriterion("WORK_FLOW_ID not like", value, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdIn(List<String> values) {
            addCriterion("WORK_FLOW_ID in", values, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdNotIn(List<String> values) {
            addCriterion("WORK_FLOW_ID not in", values, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdBetween(String value1, String value2) {
            addCriterion("WORK_FLOW_ID between", value1, value2, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andWorkFlowIdNotBetween(String value1, String value2) {
            addCriterion("WORK_FLOW_ID not between", value1, value2, "workFlowId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIsNull() {
            addCriterion("BUSINESS_ID is null");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIsNotNull() {
            addCriterion("BUSINESS_ID is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessIdEqualTo(String value) {
            addCriterion("BUSINESS_ID =", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotEqualTo(String value) {
            addCriterion("BUSINESS_ID <>", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdGreaterThan(String value) {
            addCriterion("BUSINESS_ID >", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdGreaterThanOrEqualTo(String value) {
            addCriterion("BUSINESS_ID >=", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLessThan(String value) {
            addCriterion("BUSINESS_ID <", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLessThanOrEqualTo(String value) {
            addCriterion("BUSINESS_ID <=", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLike(String value) {
            addCriterion("BUSINESS_ID like", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotLike(String value) {
            addCriterion("BUSINESS_ID not like", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIn(List<String> values) {
            addCriterion("BUSINESS_ID in", values, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotIn(List<String> values) {
            addCriterion("BUSINESS_ID not in", values, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdBetween(String value1, String value2) {
            addCriterion("BUSINESS_ID between", value1, value2, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotBetween(String value1, String value2) {
            addCriterion("BUSINESS_ID not between", value1, value2, "businessId");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("START_TIME is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("START_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("START_TIME =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("START_TIME <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("START_TIME >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("START_TIME >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("START_TIME <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("START_TIME <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("START_TIME in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("START_TIME not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("START_TIME between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("START_TIME not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("END_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("END_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("END_TIME =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("END_TIME <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("END_TIME >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("END_TIME >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("END_TIME <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("END_TIME <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("END_TIME in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("END_TIME not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("END_TIME between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("END_TIME not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andLimitDescIsNull() {
            addCriterion("LIMIT_DESC is null");
            return (Criteria) this;
        }

        public Criteria andLimitDescIsNotNull() {
            addCriterion("LIMIT_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andLimitDescEqualTo(String value) {
            addCriterion("LIMIT_DESC =", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescNotEqualTo(String value) {
            addCriterion("LIMIT_DESC <>", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescGreaterThan(String value) {
            addCriterion("LIMIT_DESC >", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescGreaterThanOrEqualTo(String value) {
            addCriterion("LIMIT_DESC >=", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescLessThan(String value) {
            addCriterion("LIMIT_DESC <", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescLessThanOrEqualTo(String value) {
            addCriterion("LIMIT_DESC <=", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescLike(String value) {
            addCriterion("LIMIT_DESC like", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescNotLike(String value) {
            addCriterion("LIMIT_DESC not like", value, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescIn(List<String> values) {
            addCriterion("LIMIT_DESC in", values, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescNotIn(List<String> values) {
            addCriterion("LIMIT_DESC not in", values, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescBetween(String value1, String value2) {
            addCriterion("LIMIT_DESC between", value1, value2, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andLimitDescNotBetween(String value1, String value2) {
            addCriterion("LIMIT_DESC not between", value1, value2, "limitDesc");
            return (Criteria) this;
        }

        public Criteria andSupportNumIsNull() {
            addCriterion("SUPPORT_NUM is null");
            return (Criteria) this;
        }

        public Criteria andSupportNumIsNotNull() {
            addCriterion("SUPPORT_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andSupportNumEqualTo(Integer value) {
            addCriterion("SUPPORT_NUM =", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumNotEqualTo(Integer value) {
            addCriterion("SUPPORT_NUM <>", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumGreaterThan(Integer value) {
            addCriterion("SUPPORT_NUM >", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("SUPPORT_NUM >=", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumLessThan(Integer value) {
            addCriterion("SUPPORT_NUM <", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumLessThanOrEqualTo(Integer value) {
            addCriterion("SUPPORT_NUM <=", value, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumIn(List<Integer> values) {
            addCriterion("SUPPORT_NUM in", values, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumNotIn(List<Integer> values) {
            addCriterion("SUPPORT_NUM not in", values, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumBetween(Integer value1, Integer value2) {
            addCriterion("SUPPORT_NUM between", value1, value2, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportNumNotBetween(Integer value1, Integer value2) {
            addCriterion("SUPPORT_NUM not between", value1, value2, "supportNum");
            return (Criteria) this;
        }

        public Criteria andSupportTimeIsNull() {
            addCriterion("SUPPORT_TIME is null");
            return (Criteria) this;
        }

        public Criteria andSupportTimeIsNotNull() {
            addCriterion("SUPPORT_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andSupportTimeEqualTo(Integer value) {
            addCriterion("SUPPORT_TIME =", value, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeNotEqualTo(Integer value) {
            addCriterion("SUPPORT_TIME <>", value, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeGreaterThan(Integer value) {
            addCriterion("SUPPORT_TIME >", value, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("SUPPORT_TIME >=", value, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeLessThan(Integer value) {
            addCriterion("SUPPORT_TIME <", value, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeLessThanOrEqualTo(Integer value) {
            addCriterion("SUPPORT_TIME <=", value, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeIn(List<Integer> values) {
            addCriterion("SUPPORT_TIME in", values, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeNotIn(List<Integer> values) {
            addCriterion("SUPPORT_TIME not in", values, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeBetween(Integer value1, Integer value2) {
            addCriterion("SUPPORT_TIME between", value1, value2, "supportTime");
            return (Criteria) this;
        }

        public Criteria andSupportTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("SUPPORT_TIME not between", value1, value2, "supportTime");
            return (Criteria) this;
        }

        public Criteria andReasonIsNull() {
            addCriterion("REASON is null");
            return (Criteria) this;
        }

        public Criteria andReasonIsNotNull() {
            addCriterion("REASON is not null");
            return (Criteria) this;
        }

        public Criteria andReasonEqualTo(String value) {
            addCriterion("REASON =", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotEqualTo(String value) {
            addCriterion("REASON <>", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThan(String value) {
            addCriterion("REASON >", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThanOrEqualTo(String value) {
            addCriterion("REASON >=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThan(String value) {
            addCriterion("REASON <", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThanOrEqualTo(String value) {
            addCriterion("REASON <=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLike(String value) {
            addCriterion("REASON like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotLike(String value) {
            addCriterion("REASON not like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonIn(List<String> values) {
            addCriterion("REASON in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotIn(List<String> values) {
            addCriterion("REASON not in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonBetween(String value1, String value2) {
            addCriterion("REASON between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotBetween(String value1, String value2) {
            addCriterion("REASON not between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("USER_ID =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("USER_ID <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("USER_ID >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("USER_ID >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("USER_ID <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("USER_ID <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("USER_ID like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("USER_ID not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("USER_ID in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("USER_ID not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("USER_ID between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("USER_ID not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNull() {
            addCriterion("DEPT_ID is null");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNotNull() {
            addCriterion("DEPT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDeptIdEqualTo(String value) {
            addCriterion("DEPT_ID =", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotEqualTo(String value) {
            addCriterion("DEPT_ID <>", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThan(String value) {
            addCriterion("DEPT_ID >", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("DEPT_ID >=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThan(String value) {
            addCriterion("DEPT_ID <", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThanOrEqualTo(String value) {
            addCriterion("DEPT_ID <=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLike(String value) {
            addCriterion("DEPT_ID like", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotLike(String value) {
            addCriterion("DEPT_ID not like", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdIn(List<String> values) {
            addCriterion("DEPT_ID in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotIn(List<String> values) {
            addCriterion("DEPT_ID not in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdBetween(String value1, String value2) {
            addCriterion("DEPT_ID between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotBetween(String value1, String value2) {
            addCriterion("DEPT_ID not between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andFlowLevelIsNull() {
            addCriterion("FLOW_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andFlowLevelIsNotNull() {
            addCriterion("FLOW_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andFlowLevelEqualTo(Integer value) {
            addCriterion("FLOW_LEVEL =", value, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelNotEqualTo(Integer value) {
            addCriterion("FLOW_LEVEL <>", value, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelGreaterThan(Integer value) {
            addCriterion("FLOW_LEVEL >", value, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("FLOW_LEVEL >=", value, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelLessThan(Integer value) {
            addCriterion("FLOW_LEVEL <", value, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelLessThanOrEqualTo(Integer value) {
            addCriterion("FLOW_LEVEL <=", value, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelIn(List<Integer> values) {
            addCriterion("FLOW_LEVEL in", values, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelNotIn(List<Integer> values) {
            addCriterion("FLOW_LEVEL not in", values, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelBetween(Integer value1, Integer value2) {
            addCriterion("FLOW_LEVEL between", value1, value2, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andFlowLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("FLOW_LEVEL not between", value1, value2, "flowLevel");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNull() {
            addCriterion("PARENT_ID is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("PARENT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(String value) {
            addCriterion("PARENT_ID =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(String value) {
            addCriterion("PARENT_ID <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(String value) {
            addCriterion("PARENT_ID >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(String value) {
            addCriterion("PARENT_ID >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(String value) {
            addCriterion("PARENT_ID <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(String value) {
            addCriterion("PARENT_ID <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLike(String value) {
            addCriterion("PARENT_ID like", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotLike(String value) {
            addCriterion("PARENT_ID not like", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<String> values) {
            addCriterion("PARENT_ID in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<String> values) {
            addCriterion("PARENT_ID not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(String value1, String value2) {
            addCriterion("PARENT_ID between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(String value1, String value2) {
            addCriterion("PARENT_ID not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andSupportStateIsNull() {
            addCriterion("SUPPORT_STATE is null");
            return (Criteria) this;
        }

        public Criteria andSupportStateIsNotNull() {
            addCriterion("SUPPORT_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andSupportStateEqualTo(String value) {
            addCriterion("SUPPORT_STATE =", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateNotEqualTo(String value) {
            addCriterion("SUPPORT_STATE <>", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateGreaterThan(String value) {
            addCriterion("SUPPORT_STATE >", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_STATE >=", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateLessThan(String value) {
            addCriterion("SUPPORT_STATE <", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_STATE <=", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateLike(String value) {
            addCriterion("SUPPORT_STATE like", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateNotLike(String value) {
            addCriterion("SUPPORT_STATE not like", value, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateIn(List<String> values) {
            addCriterion("SUPPORT_STATE in", values, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateNotIn(List<String> values) {
            addCriterion("SUPPORT_STATE not in", values, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateBetween(String value1, String value2) {
            addCriterion("SUPPORT_STATE between", value1, value2, "supportState");
            return (Criteria) this;
        }

        public Criteria andSupportStateNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_STATE not between", value1, value2, "supportState");
            return (Criteria) this;
        }

        public Criteria andIsHangupIsNull() {
            addCriterion("IS_HANGUP is null");
            return (Criteria) this;
        }

        public Criteria andIsHangupIsNotNull() {
            addCriterion("IS_HANGUP is not null");
            return (Criteria) this;
        }

        public Criteria andIsHangupEqualTo(String value) {
            addCriterion("IS_HANGUP =", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupNotEqualTo(String value) {
            addCriterion("IS_HANGUP <>", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupGreaterThan(String value) {
            addCriterion("IS_HANGUP >", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupGreaterThanOrEqualTo(String value) {
            addCriterion("IS_HANGUP >=", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupLessThan(String value) {
            addCriterion("IS_HANGUP <", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupLessThanOrEqualTo(String value) {
            addCriterion("IS_HANGUP <=", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupLike(String value) {
            addCriterion("IS_HANGUP like", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupNotLike(String value) {
            addCriterion("IS_HANGUP not like", value, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupIn(List<String> values) {
            addCriterion("IS_HANGUP in", values, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupNotIn(List<String> values) {
            addCriterion("IS_HANGUP not in", values, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupBetween(String value1, String value2) {
            addCriterion("IS_HANGUP between", value1, value2, "isHangup");
            return (Criteria) this;
        }

        public Criteria andIsHangupNotBetween(String value1, String value2) {
            addCriterion("IS_HANGUP not between", value1, value2, "isHangup");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdIsNull() {
            addCriterion("MAIN_NODE_ID is null");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdIsNotNull() {
            addCriterion("MAIN_NODE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdEqualTo(String value) {
            addCriterion("MAIN_NODE_ID =", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdNotEqualTo(String value) {
            addCriterion("MAIN_NODE_ID <>", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdGreaterThan(String value) {
            addCriterion("MAIN_NODE_ID >", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdGreaterThanOrEqualTo(String value) {
            addCriterion("MAIN_NODE_ID >=", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdLessThan(String value) {
            addCriterion("MAIN_NODE_ID <", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdLessThanOrEqualTo(String value) {
            addCriterion("MAIN_NODE_ID <=", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdLike(String value) {
            addCriterion("MAIN_NODE_ID like", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdNotLike(String value) {
            addCriterion("MAIN_NODE_ID not like", value, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdIn(List<String> values) {
            addCriterion("MAIN_NODE_ID in", values, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdNotIn(List<String> values) {
            addCriterion("MAIN_NODE_ID not in", values, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdBetween(String value1, String value2) {
            addCriterion("MAIN_NODE_ID between", value1, value2, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainNodeIdNotBetween(String value1, String value2) {
            addCriterion("MAIN_NODE_ID not between", value1, value2, "mainNodeId");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameIsNull() {
            addCriterion("MAIN_TACHE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameIsNotNull() {
            addCriterion("MAIN_TACHE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameEqualTo(String value) {
            addCriterion("MAIN_TACHE_NAME =", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameNotEqualTo(String value) {
            addCriterion("MAIN_TACHE_NAME <>", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameGreaterThan(String value) {
            addCriterion("MAIN_TACHE_NAME >", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameGreaterThanOrEqualTo(String value) {
            addCriterion("MAIN_TACHE_NAME >=", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameLessThan(String value) {
            addCriterion("MAIN_TACHE_NAME <", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameLessThanOrEqualTo(String value) {
            addCriterion("MAIN_TACHE_NAME <=", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameLike(String value) {
            addCriterion("MAIN_TACHE_NAME like", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameNotLike(String value) {
            addCriterion("MAIN_TACHE_NAME not like", value, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameIn(List<String> values) {
            addCriterion("MAIN_TACHE_NAME in", values, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameNotIn(List<String> values) {
            addCriterion("MAIN_TACHE_NAME not in", values, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameBetween(String value1, String value2) {
            addCriterion("MAIN_TACHE_NAME between", value1, value2, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andMainTacheNameNotBetween(String value1, String value2) {
            addCriterion("MAIN_TACHE_NAME not between", value1, value2, "mainTacheName");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("USER_NAME =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("USER_NAME <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("USER_NAME >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("USER_NAME >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("USER_NAME <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("USER_NAME <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("USER_NAME like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("USER_NAME not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("USER_NAME in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("USER_NAME not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("USER_NAME between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("USER_NAME not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andSupportResultIsNull() {
            addCriterion("SUPPORT_RESULT is null");
            return (Criteria) this;
        }

        public Criteria andSupportResultIsNotNull() {
            addCriterion("SUPPORT_RESULT is not null");
            return (Criteria) this;
        }

        public Criteria andSupportResultEqualTo(String value) {
            addCriterion("SUPPORT_RESULT =", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultNotEqualTo(String value) {
            addCriterion("SUPPORT_RESULT <>", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultGreaterThan(String value) {
            addCriterion("SUPPORT_RESULT >", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_RESULT >=", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultLessThan(String value) {
            addCriterion("SUPPORT_RESULT <", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_RESULT <=", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultLike(String value) {
            addCriterion("SUPPORT_RESULT like", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultNotLike(String value) {
            addCriterion("SUPPORT_RESULT not like", value, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultIn(List<String> values) {
            addCriterion("SUPPORT_RESULT in", values, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultNotIn(List<String> values) {
            addCriterion("SUPPORT_RESULT not in", values, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultBetween(String value1, String value2) {
            addCriterion("SUPPORT_RESULT between", value1, value2, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportResultNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_RESULT not between", value1, value2, "supportResult");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaIsNull() {
            addCriterion("SUPPORT_IDEA is null");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaIsNotNull() {
            addCriterion("SUPPORT_IDEA is not null");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaEqualTo(String value) {
            addCriterion("SUPPORT_IDEA =", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaNotEqualTo(String value) {
            addCriterion("SUPPORT_IDEA <>", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaGreaterThan(String value) {
            addCriterion("SUPPORT_IDEA >", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_IDEA >=", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaLessThan(String value) {
            addCriterion("SUPPORT_IDEA <", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_IDEA <=", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaLike(String value) {
            addCriterion("SUPPORT_IDEA like", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaNotLike(String value) {
            addCriterion("SUPPORT_IDEA not like", value, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaIn(List<String> values) {
            addCriterion("SUPPORT_IDEA in", values, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaNotIn(List<String> values) {
            addCriterion("SUPPORT_IDEA not in", values, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaBetween(String value1, String value2) {
            addCriterion("SUPPORT_IDEA between", value1, value2, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andSupportIdeaNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_IDEA not between", value1, value2, "supportIdea");
            return (Criteria) this;
        }

        public Criteria andOperaterNameIsNull() {
            addCriterion("OPERATER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andOperaterNameIsNotNull() {
            addCriterion("OPERATER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andOperaterNameEqualTo(String value) {
            addCriterion("OPERATER_NAME =", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotEqualTo(String value) {
            addCriterion("OPERATER_NAME <>", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameGreaterThan(String value) {
            addCriterion("OPERATER_NAME >", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATER_NAME >=", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameLessThan(String value) {
            addCriterion("OPERATER_NAME <", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameLessThanOrEqualTo(String value) {
            addCriterion("OPERATER_NAME <=", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameLike(String value) {
            addCriterion("OPERATER_NAME like", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotLike(String value) {
            addCriterion("OPERATER_NAME not like", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameIn(List<String> values) {
            addCriterion("OPERATER_NAME in", values, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotIn(List<String> values) {
            addCriterion("OPERATER_NAME not in", values, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameBetween(String value1, String value2) {
            addCriterion("OPERATER_NAME between", value1, value2, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotBetween(String value1, String value2) {
            addCriterion("OPERATER_NAME not between", value1, value2, "operaterName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}